package com.xgry.bpm.api.business.griddata.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xgry.bpm.api.business.griddata.entity.GridData;
import com.xgry.bpm.api.business.griddata.form.GridDataForm;
import com.xgry.bpm.api.business.griddata.vo.GridDataVO;

import java.util.List;

/**
 * <p>
 * GridData服务类
 * </p>
 *
 * @author admin
 * @since 2020-07-13
 */
public interface GridDataService extends IService<GridData> {
        /**
        * 保存信息对象
        * @param record 信息对象
        * @return 影响记录数
        */
        int save(GridDataForm record);

        /**
        * 根据主键更新信息对象
        * @param record 信息对象
        * @return 影响记录数
        */
        int updateById(GridDataForm record);

        /**
        * 根据主键删除信息对象
        * 逻辑删除,字段改为删除态
        * @param id 主键
        * @return 影响记录数
        */
        int deleteById(String id);

        /**
        * 根据主键查询信息对象
        * @param id 主键
        * @return 信息对象
        */
    GridDataVO selectById(String id);

        /**
        * 根据主键查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        List<GridDataVO> selectAll(GridDataForm record);

        /**
        * 分页查询信息对象
        * @param record 查询请求条件
        * @return 信息列表
        */
        IPage<GridDataVO> selectPage(GridDataForm record);

        /**
        * 分页查询信息对象
        *
        * @param page 分页条件   queryWrapper 查询条件
        * @return 信息列表
        */
        IPage<GridData> getPage(IPage<GridData> page,QueryWrapper<GridData> queryWrapper);


        }

